package com.bit.cfdi.web.services;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Service;

import com.bit.cfdi.web.dao.EtiquetaDAO;
import com.bit.cfdi.web.domain.Etiqueta;
import com.bit.cfdi.web.domain.Giro;
import com.bit.cfdi.web.domain.Negocio;
@Service
public class EtiquetaService {
	
	@Autowired EtiquetaDAO etiquetaDAO;

	public List<Etiqueta> getAll() throws DataAccessException {
		return etiquetaDAO.getAll();
	}

	public List<Etiqueta> getAllDefault() throws DataAccessException {
		return etiquetaDAO.getAllDefault();
	}

	public void save(Etiqueta etiqueta) throws DataAccessException {
		etiquetaDAO.save(etiqueta);
	}
	
	public List<Etiqueta> getByNegocio(Negocio neg) throws DataAccessException {
		return etiquetaDAO.getByNegocio(neg);
	}

	public List<Etiqueta> getByDscr(String dscr,Negocio neg) throws DataAccessException {
		return etiquetaDAO.getByDscr(dscr,neg);
	}


	public List<Etiqueta> getByStatusAndNegocio(Integer status, Negocio negocio) throws DataAccessException {
		return etiquetaDAO.getByStatusAndNegocio(status, negocio);
	}
	
	public List<Etiqueta> getByStatusDefaultAndNegocio(Integer status, Negocio negocio) throws DataAccessException {
		return etiquetaDAO.getByStatusDefaultAndNegocio(status, negocio);
	}

	public List<Etiqueta> getAllDefaultInit() throws DataAccessException {
		return etiquetaDAO.getAllDefaultInit();
	}

	public List<Etiqueta> getByGiro(Giro giro) throws DataAccessException {
		return etiquetaDAO.getByGiro(giro);
	}

	public Etiqueta getByIdentificador(String identificador) throws DataAccessException {
		return etiquetaDAO.getByIdentificador(identificador);
	}

	public List<Etiqueta> getByIdentificador(String identificador,Negocio neg) throws DataAccessException {
		return etiquetaDAO.getByIdentificador(identificador,neg);
	}
}